home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / Hamurabi 1.1.1 / Hamurabi.h < prev    next >
Text File  |  1996-01-04  |  2KB  |  53 lines

  1. /* defines */
  2.  
  3. #define False 0
  4. #define True 1
  5. #define NIL -1
  6.  
  7. /* INITIAL VALUES */
  8. #define INITPEOPLE 100
  9. #define INITLAND 1000
  10. #define INITSTORED 2800
  11. #define INITSTARVED 0
  12. #define INITNEWBIES 5
  13. #define INITYIELD 3
  14. #define INITRATS 200
  15.  
  16. #define PLAGUECHANCE 15 /* percent chance of plague */
  17. #define RNGLOST 5 /* range of random number for lost grain */
  18. #define RNGNEWBIE 5 /* range of random number for newbie calc */
  19. #define ACREperFARMER 10 /* farmers needed to raise one acre */
  20. #define ACREperGRAIN 2 /* seed grain it takes for one acre */
  21. #define GRAINperMAN 20 /* amount of grain a man eats in a year */
  22. #define RNGLANDPRICE 10 /* range of rnd # for land  price */
  23. #define ADDLANDPRICE 17 /* add to base rnd# for land price */
  24. #define RNGYIELD 5 /* range of rnd # for yield */
  25. #define ADDYIELD 0 /* add to base rnd for yield */
  26. #define STARVELIMIT 45 /* maximum % of pop you can starve */
  27. #define LANDATTRACT 20 /* Amount land attracts newbies*/
  28. #define GRAINATTRACT 1 /* Amount stored grain attracts newbies */
  29.  
  30. /* -------------------- Useful Macros ----------------- */
  31. #define min(X1,X2) ((X1) < (X2) ? (X1) : (X2))
  32. #define max(X1,X2) ((X1) > (X2) ? (X1) : (X2))
  33.  
  34. /* ------------------------------------------------------ */
  35.  
  36. void InitGame(void);
  37. int CalcStarved(int grain);
  38. int CalcHarvest(int seed, int yield, int farmers);
  39. int CalcLostGrain(void);
  40. int CalcLandPrice(void);
  41. int CalcYield(void);
  42. int CalcNewbies(void);
  43. void RandomEvent(void);
  44. int GetFeedGrain(void);
  45. int GetTradeLand(int price);
  46. int GetPlantAcres(void);
  47. void Report(void);
  48. void Impeach(void);
  49. int RandRng(int Range);
  50. void InitMac(void);
  51. int GetInt(char * prompt);
  52. /* ------------------------------------------------------ */
  53.